package com.ruoyi.project.system.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.system.mapper.SysMomentCollectionMapper;
import com.ruoyi.project.system.domain.SysMomentCollection;
import com.ruoyi.project.system.service.ISysMomentCollectionService;

/**
 * 用户收藏平台瞬间Service业务层处理
 * 
 * @author jjp
 * @date 2020-07-21
 */
@Service
public class SysMomentCollectionServiceImpl implements ISysMomentCollectionService 
{
    @Autowired
    private SysMomentCollectionMapper sysMomentCollectionMapper;

    /**
     * 查询用户收藏平台瞬间
     * 
     * @param collectionId 用户收藏平台瞬间ID
     * @return 用户收藏平台瞬间
     */
    @Override
    public SysMomentCollection selectSysMomentCollectionById(Long collectionId)
    {
        return sysMomentCollectionMapper.selectSysMomentCollectionById(collectionId);
    }

    /**
     * 查询用户收藏平台瞬间列表
     * 
     * @param sysMomentCollection 用户收藏平台瞬间
     * @return 用户收藏平台瞬间
     */
    @Override
    public List<SysMomentCollection> selectSysMomentCollectionList(SysMomentCollection sysMomentCollection)
    {
        return sysMomentCollectionMapper.selectSysMomentCollectionList(sysMomentCollection);
    }

    /**
     * 新增用户收藏平台瞬间
     * 
     * @param sysMomentCollection 用户收藏平台瞬间
     * @return 结果
     */
    @Override
    public int insertSysMomentCollection(SysMomentCollection sysMomentCollection)
    {
        sysMomentCollection.setCreateTime(DateUtils.getNowDate());
        return sysMomentCollectionMapper.insertSysMomentCollection(sysMomentCollection);
    }

    /**
     * 修改用户收藏平台瞬间
     * 
     * @param sysMomentCollection 用户收藏平台瞬间
     * @return 结果
     */
    @Override
    public int updateSysMomentCollection(SysMomentCollection sysMomentCollection)
    {
        return sysMomentCollectionMapper.updateSysMomentCollection(sysMomentCollection);
    }

    /**
     * 批量删除用户收藏平台瞬间
     * 
     * @param collectionIds 需要删除的用户收藏平台瞬间ID
     * @return 结果
     */
    @Override
    public int deleteSysMomentCollectionByIds(Long[] collectionIds)
    {
        return sysMomentCollectionMapper.deleteSysMomentCollectionByIds(collectionIds);
    }

    /**
     * 删除用户收藏平台瞬间信息
     * 
     * @param collectionId 用户收藏平台瞬间ID
     * @return 结果
     */
    @Override
    public int deleteSysMomentCollectionById(Long collectionId)
    {
        return sysMomentCollectionMapper.deleteSysMomentCollectionById(collectionId);
    }
}
